package com.permission.model;

import java.util.List;
import java.util.Map;

import com.emp.model.EmpVO;

public class PermissionService {

	private PermissionInterface dao;

	public PermissionService() {
		dao = new PermissionDAO();
	}

	public PermissionVO addPermission(String function_no, Integer emp_no) {

		PermissionVO permissionVO = new PermissionVO();
		permissionVO.setFunction_no(function_no);
		permissionVO.setEmp_no(emp_no);
		dao.insert(permissionVO);

		return permissionVO;
	}

	public PermissionVO updatePermission(String permission_no, String function_no, Integer emp_no) {

		PermissionVO permissionVO = new PermissionVO();
		permissionVO.setPermission_no(permission_no);
		permissionVO.setFunction_no(function_no);
		permissionVO.setEmp_no(emp_no);
		dao.update(permissionVO);

		return permissionVO;
	}

	public void deletePermissionNo(String permission_no) {
		dao.delete(permission_no);
	}

	public PermissionVO getOnePermission(String permission_no) {
		return dao.findByPrimaryKey(permission_no);
	}

	public List<PermissionVO> getAll() {
		return dao.getAll();
	}
	
	public List<PermissionVO> getAll(Map<String, String[]> map) {
		return dao.getAll(map);
	}
	
	public List<PermissionVO> getEmpNumberEmp(Integer emp_no) {
		return dao.findByEmpNumberKey(emp_no);
	}
}
